package com.yy.wga.common.util.aop;

import java.lang.annotation.*;

/**
 * 分布式锁
 *
 * @author lgw
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface DistributedLock {
    /**
     * SpEL表达式作为锁的名称
     *
     * @return
     */
    String value();

    /**
     * 锁的过期时间，默认30秒
     *
     * @return
     */
    long leaseTime() default 30;

    /**
     * 获取锁的等待时间，默认10秒
     *
     * @return
     */
    long waitTime() default 10;
}
